
 <!DOCTYPE HTML>
<html >
<head>
  <meta charset="UTF-8">
  
    <title>冯华文第四周周报 | B3434lockchain</title>
    <meta name="viewport" content="width=device-width, initial-scale=1,user-scalable=no">
    
    <meta name="author" content="b3434lockchain">
    

    
    <meta name="description" content="首先我先对我之前的工作表示歉意，我要先自我批评一下，因为我在最近这几周确实对于项目投入的时间和精力都太少了，很说不过去。在这里我要给师兄和师姐道歉，是我没有处理好工作和学习的关系，没有安排好自己的时间。 接下来说点正事，今天去听了师姐的讲座，感觉获益匪浅，在短短的不到2小时的时间中我学到了自己好几周都没有学好的东西，现在感觉我自己对区块链的理解上升了一个档次。在这里我就来谈一些我自己的新的理解和认">
<meta name="keywords" content="冯华文,周报">
<meta property="og:type" content="article">
<meta property="og:title" content="冯华文第四周周报">
<meta property="og:url" content="http://b3434lockchain.gitee.io/2018/10/28/fenghuawen/fenghuawen4/index.html">
<meta property="og:site_name" content="B3434lockchain">
<meta property="og:description" content="首先我先对我之前的工作表示歉意，我要先自我批评一下，因为我在最近这几周确实对于项目投入的时间和精力都太少了，很说不过去。在这里我要给师兄和师姐道歉，是我没有处理好工作和学习的关系，没有安排好自己的时间。 接下来说点正事，今天去听了师姐的讲座，感觉获益匪浅，在短短的不到2小时的时间中我学到了自己好几周都没有学好的东西，现在感觉我自己对区块链的理解上升了一个档次。在这里我就来谈一些我自己的新的理解和认">
<meta property="og:locale" content="default">
<meta property="og:updated_time" content="2018-10-29T02:15:26.000Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="冯华文第四周周报">
<meta name="twitter:description" content="首先我先对我之前的工作表示歉意，我要先自我批评一下，因为我在最近这几周确实对于项目投入的时间和精力都太少了，很说不过去。在这里我要给师兄和师姐道歉，是我没有处理好工作和学习的关系，没有安排好自己的时间。 接下来说点正事，今天去听了师姐的讲座，感觉获益匪浅，在短短的不到2小时的时间中我学到了自己好几周都没有学好的东西，现在感觉我自己对区块链的理解上升了一个档次。在这里我就来谈一些我自己的新的理解和认">

    
    <link rel="alternative" href="/atom.xml" title="B3434lockchain" type="application/atom+xml">
    
    
    <link rel="icon" href="/img/favicon.ico">
    
    
    <link rel="apple-touch-icon" href="/img/jacman.jpg">
    <link rel="apple-touch-icon-precomposed" href="/img/jacman.jpg">
    
    <link rel="stylesheet" href="/css/style.css">
</head>

  <body>
    <header>
      
<div>
		
			<div id="imglogo">
				<a href="/"><img src="/img/logo.png" alt="B3434lockchain" title="B3434lockchain"/></a>
			</div>
			
			<div id="textlogo">
				<h1 class="site-name"><a href="/" title="B3434lockchain">B3434lockchain</a></h1>
				<h2 class="blog-motto"></h2>
			</div>
			<div class="navbar"><a class="navbutton navmobile" href="#" title="Menu">
			</a></div>
			<nav class="animated">
				<ul>
					<ul>
					 
						<li><a href="/">Home</a></li>
					
						<li><a href="/archives">Archives</a></li>
					
						<li><a href="/about">About</a></li>
					
					<li>
 					
						<form class="search" action="https://www.baidu.com" target="_blank">
							<label>Search</label>
						<input name="s" type="hidden" value=  ><input type="text" name="q" size="30" placeholder="Search"><br>
						</form>
					
					</li>
				</ul>
			</nav>			
</div>
    </header>
    <div id="container">
      <div id="main" class="post" itemscope itemprop="blogPost">
  
	<article itemprop="articleBody"> 
		<header class="article-info clearfix">
  <h1 itemprop="name">
    
      <a href="/2018/10/28/fenghuawen/fenghuawen4/" title="冯华文第四周周报" itemprop="url">冯华文第四周周报</a>
  </h1>
  <p class="article-author">By
       
		<a href="/about" title="b3434lockchain" target="_blank" itemprop="author">b3434lockchain</a>
		
  <p class="article-time">
    <time datetime="2018-10-28T14:00:00.000Z" itemprop="datePublished"> Published 2018-10-28</time>
    
  </p>
</header>
	<div class="article-content">
		
		<div id="toc" class="toc-article">
			<strong class="toc-title">Contents</strong>
		
			
		
		</div>
		
		<p>首先我先对我之前的工作表示歉意，我要先自我批评一下，因为我在最近这几周确实对于项目投入的时间和精力都太少了，很说不过去。在这里我要给师兄和师姐道歉，是我没有处理好工作和学习的关系，没有安排好自己的时间。</p>
<p>接下来说点正事，今天去听了师姐的讲座，感觉获益匪浅，在短短的不到2小时的时间中我学到了自己好几周都没有学好的东西，现在感觉我自己对区块链的理解上升了一个档次。在这里我就来谈一些我自己的新的理解和认识。</p>
<blockquote>
<p>首先先从概念说起：</p>
</blockquote>
<blockquote>
<blockquote>
<p>区块链是一种分布式账本（师姐似乎专门强调了不能说是数据库），拿比特币的交易为例，当一条交易产生时，每个人的账本上都会有这样一条记录，好比当你借了100元给一个同学，然后你向全班宣布了这件事。这是很安全的，因为如果你向篡改一条交易记录你需要至少控制一半以上的账本，而且后续的记录都需要被改变。这几乎是不可能的发生的。</p>
</blockquote>
</blockquote>
<blockquote>
<p>接下来再来说一下区块链的结构：</p>
</blockquote>
<blockquote>
<blockquote>
<p>区块链是由区块构成的，而每一个区块上存储的则是各项数据。如果将每一笔交易的信息都详细地记录在里面会占用巨大的内存而且也相当麻烦和浪费时间，所以存在里面的可以是一个地址，从这个地址就可以找到对应的文件。</p>
</blockquote>
</blockquote>
<blockquote>
<p>再来谈一下区块链的共识机制：</p>
</blockquote>
<blockquote>
<blockquote>
<p>区块链有多种共识机制，我目前只了解了pow和pos</p>
</blockquote>
</blockquote>
<blockquote>
<blockquote>
<p>pow—-工作量证明—-Proof-of-Work</p>
</blockquote>
</blockquote>
<blockquote>
<blockquote>
<blockquote>
<p>工作量证明是指用户使用计算机算力耗电的成本，人称挖矿，率先算出区块唯一哈希的矿工会得到这个区块的奖励，然后矿工们争着计算出区块的哈希特定唯一值（这一数学问题答案）。（师姐给我们做了一个示范，说这个数学问题说白了就是计算哈希值前面有几个0）这种机制保证了比特币不会受到一些黑客的攻击，因为如果黑客解出了这个答案但是不说，就相当于损失了自己的经济利益。（上面这句话是我自己瞎咧咧的，因为师姐当时说的专业术语我忘了。。。）</p>
</blockquote>
</blockquote>
</blockquote>
<blockquote>
<blockquote>
<p>pos—-权益证明—-Proof-of-Stake</p>
</blockquote>
</blockquote>
<blockquote>
<blockquote>
<blockquote>
<p>一般来说，存在一个持币的集合，他们把手中的代币放入POS机制中，这样他们就变成了验证者。假设很多验证者在区块链最前面发现了一个新区块，这时POS算法在这些验证者中随机选取一个人（选择验证者的权重依据他们投入的代币多少而定，比如一个投入押金为10000代币的验证者，被选择的概率是投入1000代币验证者的10倍），给他们权利产生下一个区块，与Pow一样，以最长的链为准，如果在一定时间内，这个验证者没有产生出一个新区块，则PoS会继续选择出第二个验证者，代替原来被选中的验证者来产生新区块。</p>
</blockquote>
</blockquote>
</blockquote>
<blockquote>
<blockquote>
<blockquote>
<p>权益证明中，新区块的生产者是确定的，新区块生产者是谁取决于用户所拥有的财富，也就是用户权益的数量越多越可能被选为新区块生产者，权益证明系统没有区块奖励，因此矿工需要承担交易费用，权益证明机制可以提高数千倍的成本效率，权益证明机制中用户权益业务数量越多，越易被选为新一区块生产者（师姐说这个机制就有点像西方的资本主义社会，谁有钱谁说了算）</p>
</blockquote>
</blockquote>
</blockquote>
<blockquote>
<p>其实师姐还略微提了提DPOS，说这个有点像人民代表大会，股东按其持股比例拥有影响力，51%股东投票的结果将是不可逆且约束力的，其运作方式是通过及时而高效的方法，采用51%以上份额的股东投票来决定方案，为达到这个目标，每个股东可以将其投票权授予一名代表</p>
</blockquote>
<p>还有一些别的知识也掌握了但是不太能把他们归为体系了，所以这次周报就这么多了。</p>
  
	</div>
		<footer class="article-footer clearfix">
<div class="article-catetags">


  <div class="article-tags">
  
  <span></span> <a href="/tags/冯华文/">冯华文</a><a href="/tags/周报/">周报</a>
  </div>

</div>



	<div class="article-share" id="share">
	
	  <div data-url="http://b3434lockchain.gitee.io/2018/10/28/fenghuawen/fenghuawen4/" data-title="冯华文第四周周报 | B3434lockchain" data-tsina="" class="share clearfix">
	  </div>
	
	</div>


</footer>

   	       
	</article>
	
<nav class="article-nav clearfix">
 
 <div class="prev" >
 <a href="/2018/11/05/tanjunxi/tanjunxi4/" title="谭俊熙_Fabric-sdk-java调试">
  <strong>上一篇：</strong><br/>
  <span>
  谭俊熙_Fabric-sdk-java调试</span>
</a>
</div>


<div class="next">
<a href="/2018/10/26/chenzhiling/review3/"  title="第三周review反馈">
 <strong>下一篇：</strong><br/> 
 <span>第三周review反馈
</span>
</a>
</div>

</nav>

	



</div>  
      <div class="openaside"><a class="navbutton" href="#" title="Show Sidebar"></a></div>

  <div id="toc" class="toc-aside">
  <strong class="toc-title">Contents</strong>
 
 
 
  </div>

<div id="asidepart">
<div class="closeaside"><a class="closebutton" href="#" title="Hide Sidebar"></a></div>
<aside class="clearfix">

  

  
<div class="tagslist">
	<p class="asidetitle">Tags</p>
		<ul class="clearfix">
		
			
				<li><a href="/tags/周报/" title="周报">周报<sup>23</sup></a></li>
			
		
			
				<li><a href="/tags/谭俊熙/" title="谭俊熙">谭俊熙<sup>11</sup></a></li>
			
		
			
				<li><a href="/tags/苏思捷/" title="苏思捷">苏思捷<sup>5</sup></a></li>
			
		
			
				<li><a href="/tags/学习报告/" title="学习报告">学习报告<sup>5</sup></a></li>
			
		
			
				<li><a href="/tags/卢家豪/" title="卢家豪">卢家豪<sup>5</sup></a></li>
			
		
			
				<li><a href="/tags/报告/" title="报告">报告<sup>5</sup></a></li>
			
		
			
				<li><a href="/tags/苏佳鑫/" title="苏佳鑫">苏佳鑫<sup>4</sup></a></li>
			
		
			
				<li><a href="/tags/冯华文/" title="冯华文">冯华文<sup>4</sup></a></li>
			
		
			
				<li><a href="/tags/周报反馈/" title="周报反馈">周报反馈<sup>2</sup></a></li>
			
		
			
				<li><a href="/tags/吴朝捷/" title="吴朝捷">吴朝捷<sup>2</sup></a></li>
			
		
			
				<li><a href="/tags/黎宁/" title="黎宁">黎宁<sup>1</sup></a></li>
			
		
			
				<li><a href="/tags/笔记/" title="笔记">笔记<sup>1</sup></a></li>
			
		
		</ul>
</div>


</aside>
</div>
    </div>
    <footer><div id="footer" >
	
	
	<div class="social-font" class="clearfix">
		
		
		
		
		
		
		
		
		
		
	</div>
			
		

		<p class="copyright">
		
		</p>
</div>
</footer>
    <script src="/js/jquery-2.0.3.min.js"></script>
<script src="/js/jquery.imagesloaded.min.js"></script>
<script src="/js/gallery.js"></script>
<script src="/js/jquery.qrcode-0.12.0.min.js"></script>

<script type="text/javascript">
$(document).ready(function(){ 
  $('.navbar').click(function(){
    $('header nav').toggleClass('shownav');
  });
  var myWidth = 0;
  function getSize(){
    if( typeof( window.innerWidth ) == 'number' ) {
      myWidth = window.innerWidth;
    } else if( document.documentElement && document.documentElement.clientWidth) {
      myWidth = document.documentElement.clientWidth;
    };
  };
  var m = $('#main'),
      a = $('#asidepart'),
      c = $('.closeaside'),
      o = $('.openaside');
  c.click(function(){
    a.addClass('fadeOut').css('display', 'none');
    o.css('display', 'block').addClass('fadeIn');
    m.addClass('moveMain');
  });
  o.click(function(){
    o.css('display', 'none').removeClass('beforeFadeIn');
    a.css('display', 'block').removeClass('fadeOut').addClass('fadeIn');      
    m.removeClass('moveMain');
  });
  $(window).scroll(function(){
    o.css("top",Math.max(80,260-$(this).scrollTop()));
  });
  
  $(window).resize(function(){
    getSize(); 
    if (myWidth >= 1024) {
      $('header nav').removeClass('shownav');
    }else{
      m.removeClass('moveMain');
      a.css('display', 'block').removeClass('fadeOut');
      o.css('display', 'none');
      
      $('#toc.toc-aside').css('display', 'none');
        
    }
  });
});
</script>

<script type="text/javascript">
$(document).ready(function(){ 
  var ai = $('.article-content>iframe'),
      ae = $('.article-content>embed'),
      t  = $('#toc'),
      ta = $('#toc.toc-aside'),
      o  = $('.openaside'),
      c  = $('.closeaside');
  if(ai.length>0){
    ai.wrap('<div class="video-container" />');
  };
  if(ae.length>0){
   ae.wrap('<div class="video-container" />');
  };
  c.click(function(){
    ta.css('display', 'block').addClass('fadeIn');
  });
  o.click(function(){
    ta.css('display', 'none');
  });
  $(window).scroll(function(){
    ta.css("top",Math.max(140,320-$(this).scrollTop()));
  });
});
</script>


<script type="text/javascript">
$(document).ready(function(){ 
  var $this = $('.share'),
      url = $this.attr('data-url'),
      encodedUrl = encodeURIComponent(url),
      title = $this.attr('data-title'),
      tsina = $this.attr('data-tsina'),
      description = $this.attr('description');
  var html = [
  '<div class="hoverqrcode clearfix"></div>',
  '<a class="overlay" id="qrcode"></a>',
  '<a href="https://www.facebook.com/sharer.php?u=' + encodedUrl + '" class="article-share-facebook" target="_blank" title="Facebook"></a>',
  '<a href="https://twitter.com/intent/tweet?url=' + encodedUrl + '" class="article-share-twitter" target="_blank" title="Twitter"></a>',
  '<a href="#qrcode" class="article-share-qrcode" title="微信"></a>',
  '<a href="http://widget.renren.com/dialog/share?resourceUrl=' + encodedUrl + '&srcUrl=' + encodedUrl + '&title=' + title +'" class="article-share-renren" target="_blank" title="人人"></a>',
  '<a href="http://service.weibo.com/share/share.php?title='+title+'&url='+encodedUrl +'&ralateUid='+ tsina +'&searchPic=true&style=number' +'" class="article-share-weibo" target="_blank" title="微博"></a>',
  '<span title="Share to"></span>'
  ].join('');
  $this.append(html);

  $('.hoverqrcode').hide();

  var myWidth = 0;
  function updatehoverqrcode(){
    if( typeof( window.innerWidth ) == 'number' ) {
      myWidth = window.innerWidth;
    } else if( document.documentElement && document.documentElement.clientWidth) {
      myWidth = document.documentElement.clientWidth;
    };
    var qrsize = myWidth > 1024 ? 200:100;
    var options = {render: 'image', size: qrsize, fill: '#2ca6cb', text: url, radius: 0.5, quiet: 1};
    var p = $('.article-share-qrcode').position();
    $('.hoverqrcode').empty().css('width', qrsize).css('height', qrsize)
                          .css('left', p.left-qrsize/2+20).css('top', p.top-qrsize-10)
                          .qrcode(options);
  };
  $(window).resize(function(){
    $('.hoverqrcode').hide();
  });
  $('.article-share-qrcode').click(function(){
    updatehoverqrcode();
    $('.hoverqrcode').toggle();
  });
  $('.article-share-qrcode').hover(function(){}, function(){
      $('.hoverqrcode').hide();
  });
});   
</script>











<link rel="stylesheet" href="/fancybox/jquery.fancybox.css" media="screen" type="text/css">
<script src="/fancybox/jquery.fancybox.pack.js"></script>
<script type="text/javascript">
$(document).ready(function(){ 
  $('.article-content').each(function(i){
    $(this).find('img').each(function(){
      if ($(this).parent().hasClass('fancybox')) return;
      var alt = this.alt;
      if (alt) $(this).after('<span class="caption">' + alt + '</span>');
      $(this).wrap('<a href="' + this.src + '" title="' + alt + '" class="fancybox"></a>');
    });
    $(this).find('.fancybox').each(function(){
      $(this).attr('rel', 'article' + i);
    });
  });
  if($.fancybox){
    $('.fancybox').fancybox();
  }
}); 
</script>



<!-- Analytics Begin -->





<!-- Analytics End -->

<!-- Totop Begin -->

	<div id="totop">
	<a title="Back to Top"><img src="/img/scrollup.png"/></a>
	</div>
	<script src="/js/totop.js"></script>

<!-- Totop End -->

<!-- MathJax Begin -->
<!-- mathjax config similar to math.stackexchange -->


<!-- MathJax End -->

<!-- Tiny_search Begin -->

<!-- Tiny_search End -->

  </body>
</html>
